<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>语句</title>
</head>
<body>
    <script>
        "use strict";
        /*
            ECMA-262规定了一组语句（也称为流控制语句）。从本质上看语句定义了ECMAScript中的主要语法，语句通常使用一个或多个关键字来完成指定任务。
            语句可以很简单，例如通知函数退出；也可以比较复杂，例如指定重复执行某个命令的次数。

            if语句：
                大多数变成语言中最为常用的语句就是if语句。以下是if语句的语法：
                    if (condition) { statement1 } else { statement2 }
                
                其中的condition条件可以是任意表达式；而且对这个表达式求值的结果不一定是布尔值。ECMAScript会自动调用Boolean()转换函数
                将这个表达式的结果转换为一个布尔值。如果对condition求值的结果是true，则是执行statement1（语句1），如果是false，则执行
                statement2（语句2）。而且这个语句既可以是一行代码，也可以是一个代码块。

                不过业界推崇最佳的实践是始终使用代码块，即使要执行的只有一行代码。因为这样可以消除人们的误解，否则可能让人分不清在不同条件下执行那些代码。

                也可以向下面这样，将整个if语句写在一行语句中：
                    if (condition1) statement1 else if (condition2) statement2 else statement3;

                但是，更推荐以下写法：
                    if (condition1) {
                        statement1;
                    } else if(condition2) {
                        statement2;
                    } else {
                        statement3;
                    }

            do-while语句：
                do-while语句是一种后测试循环语句，即只有在循环体中的代码执行之后，才会测试出口条件。换句话说，在对条件表达式求值之前，
                循环体内的代码至少会被执行一次。以下是do-while语句的语法：
                    do {
                        statement;
                    } while (expression);

                下面是一个示例：
                    var i = 0;
                    do {
                        i += 2;
                    } while (i < 10);

                    console.log(i);

                在这个例子中，只要变量i的值小于10，循环就会一直执行下去。而且变量i的值最初是0，每次循环都会递增2。
            
            while语句：
                while语句属于前测试循环语句，也就是说在循环体内的代码在执行之前，就会对出口条件求值。因此循环体内的代码有可能永远不会被执行。
                以下是while语句的语法：
                    while (expression) { statement; }

                下面是一个示例：
                    var i = 0;
                    while (i < 10) {
                        i += 2;
                    }
                
                在这个例子中，变量i的开始值是0，每次循环都会递增2。而只要i的值小于10，循环就会继续下去。



        */
    </script>
</body>
</html>